博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HtmlEmail
阅读量:4355 次
发布时间:2019-06-07

本文共 1308 字,大约阅读时间需要 4 分钟。

发送邮件有两个类 HtmlEmail和子类ImageHtmlEmail,ImageHtmlEmail用于发送带图片的邮件

1、创建一个邮件的对象。

  ImageHtmlEmail mail = new ImageHtmlEmail();

2、定义邮件正文中支持的内容,mail提供了setDataSourceResolver方法添加支持的内容,这里用到DataSourceResolver类的子类DataSourceBaseResolver的几个子类

  DataSourceFileResolver  用于解析本地图片

  DataSourceUrlResolver   用于解析网络图片

  DataSourceCompositeResolver  构造方法支持多个DataSourceResolver的数组

  DataSourceClassPathResolver   

DataSourceResolver[] dataSourceResolvers = new DataSourceResolver[] { new DataSourceFileResolver(), new DataSourceUrlResolver(new URL("http://"))};mail.setDataSourceResolver(new DataSourceCompositeResolver(dataSourceResolvers));

 

3、发送邮件参数

mail.setHostName(hostname); // 邮件服务器域名mail.setAuthentication(username, password); // 邮箱账户mail.setCharset("UTF-8"); // 邮件的字符集mail.setFrom(username); // 发件人地址mail.addTo(to);//收件人,必要时循环添加mail.setSubject(subject); // 邮件主题

4、添加附件

EmailAttachment attachment = new EmailAttachment(); //创建附件的对象attachment.setPath(path);//Example: /home/user/images/image.jpg    attachment.setDisposition(EmailAttachment.ATTACHMENT);attachment.setDescription("测试结果");attachment.setName(path);mail.attach(attachment);

5、邮件正文

String htmlEmailTemplate = "这是一张用于测试的图片,请查收
"+ " ";mail.setHtmlMsg(htmlEmailTemplate); //邮件正文,可以是html格式支持图片 http等

6、发送

mail.send();

 

  

 

转载于:https://www.cnblogs.com/ysmdbk/p/11246228.html

你可能感兴趣的文章
如何在Centos里面,把.net core程序设为开机自启动
查看>>
1920*1080pc端适配
查看>>
Nutch系列1:简介
查看>>
前端UI框架选择区别对比推荐
查看>>
栈 队列 和 双向队列
查看>>
从垃圾回收看闭包
查看>>
Intel Core Microarchitecture Pipeline
查看>>
如何去除交叉表的子行(列)的小计?
查看>>
Web字体(链接)嵌入
查看>>
switch… case 语句的用法
查看>>
day07补充-数据类型总结及拷贝
查看>>
语言、数据和运算符
查看>>
正则表达式30分钟入门教程
查看>>
sqlserver try catch·
查看>>
怎么在三维世界里叙述五维故事
查看>>
css技巧
查看>>
代码优化(一)
查看>>
为什么JSP会比Beetl慢
查看>>
移动端rem的用法
查看>>
php-laravel中间件使用
查看>>